package com.sxj.corejava.code09_集合.List;

import java.util.Stack;

/**
 * @author 石小俊
 * @date 2025年02月19日
 */
public class Test11_Stack {

    public static void main(String[] args) {
        // 创建一个空栈
        Stack<Integer> list = new Stack<>();

        // 具有List的所有方法
        list.add(1);
        list.add(3);
        list.add(4);
        list.add(6);
        list.add(7);
        list.add(9);

        // 入栈push
        list.push(11);
        list.push(12);
        list.push(13);
        System.out.println(list);

        // 出栈pop:取出栈顶的元素
        // 元素出栈之后,会从栈中移除
        System.out.println(list.pop());
        System.out.println(list.pop());
        System.out.println(list.pop());
        System.out.println(list.pop());
        System.out.println(list);

        // 查看栈顶的元素
        System.out.println(list.peek());
        System.out.println(list.peek());
        System.out.println(list.peek());
        System.out.println(list);
    }

}
